us-gaap:Schedule of Environmental Loss Contingencies by Site [Table Text Block] {us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock}
-added:Site Contingency [Hierarchy] {added:SiteContingencyHierarchy}
us-gaap:Site Contingency, Name of Site {us-gaap:SiteContingencyNameOfSite}
us-gaap:Site Contingency, Sold Status {us-gaap:SiteContingencySoldStatus}
us-gaap:Site Contingency, Management Assessment Process {us-gaap:SiteContingencyManagementAssessmentProcess}
us-gaap:Site Contingency, Accrual, Assumptions {us-gaap:SiteContingencyAccrualAssumptions}
us-gaap:Site Contingency, Circumstances Impacting Precision of Estimate {us-gaap:SiteContingencyCircumstancesImpactingPrecisionOfEstimate}
us-gaap:Site Contingency, Factors Changing Estimate {us-gaap:SiteContingencyFactorsChangingEstimate}
us-gaap:Site Contingency, Loss Inestimable Explanation {us-gaap:SiteContingencyLossInestimableExplanation}
us-gaap:Site Contingency, Accrual, Undiscounted Amount {us-gaap:SiteContingencyAccrualUndiscountedAmount}
us-gaap:Site Contingency, Accrual, Discount Rate {us-gaap:SiteContingencyAccrualDiscountRate}
us-gaap:Site Contingency, Accrual, Discount Amount {us-gaap:SiteContingencyAccrualDiscountAmount}
us-gaap:Site Contingency, Accrual, Present Value {us-gaap:SiteContingencyAccrualPresentValue}
us-gaap:Site Contingency, Accrual, Caption {us-gaap:SiteContingencyAccrualCaption}
us-gaap:Site Contingency, Indication Accrual May Change {us-gaap:SiteContingencyIndicationAccrualMayChange}
-us-gaap:Site Contingency, Loss Exposure Not Accrued, Description {us-gaap:SiteContingencyLossExposureNotAccruedDescription}
us-gaap:Site Contingency, Loss Exposure Not Accrued, Best Estimate {us-gaap:SiteContingencyLossExposureNotAccruedBestEstimate}
us-gaap:Site Contingency, Loss Exposure Not Accrued, Low Estimate {us-gaap:SiteContingencyLossExposureNotAccruedLowEstimate}
us-gaap:Site Contingency, Loss Exposure Not Accrued, High Estimate {us-gaap:SiteContingencyLossExposureNotAccruedHighEstimate}
-us-gaap:Site Contingency, Loss Exposure in Excess of Accrual, Description {us-gaap:SiteContingencyLossExposureInExcessOfAccrualDescription}
us-gaap:Site Contingency, Loss Exposure in Excess of Accrual, Best Estimate {us-gaap:SiteContingencyLossExposureInExcessOfAccrualBestEstimate}
us-gaap:Site Contingency, Loss Exposure in Excess of Accrual, Low Estimate {us-gaap:SiteContingencyLossExposureInExcessOfAccrualLowEstimate}
us-gaap:Site Contingency, Loss Exposure in Excess of Accrual, High Estimate {us-gaap:SiteContingencyLossExposureInExcessOfAccrualHighEstimate}
us-gaap:Site Contingency, Unasserted Claims {us-gaap:SiteContingencyUnassertedClaims}
us-gaap:Site Contingency, Uncertainties from Joint and Several Liability {us-gaap:SiteContingencyUncertaintiesFromJointAndSeveralLiability}
us-gaap:Site Contingency, Uncertainties from Insurance {us-gaap:SiteContingencyUncertaintiesFromInsurance}
us-gaap:Site Contingency, Time Frame of Disbursements {us-gaap:SiteContingencyTimeFrameOfDisbursements}
us-gaap:Site Contingency, Time Frame for Recognized Probable Recoveries {us-gaap:SiteContingencyTimeFrameForRecognizedProbableRecoveries}
us-gaap:Site Contingency, Names of Other Potentially Responsible Parties {us-gaap:SiteContingencyNamesOfOtherPotentiallyResponsibleParties}
us-gaap:Site Contingency, Nature and Terms of Cost Sharing Relationships {us-gaap:SiteContingencyNatureAndTermsOfCostSharingRelationships}
us-gaap:Site Contingency, Status of Regulatory Proceedings {us-gaap:SiteContingencyStatusOfRegulatoryProceedings}
us-gaap:Site Contingency, Estimated Time Frame to Resolve Contingency {us-gaap:SiteContingencyEstimatedTimeFrameToResolveContingency}